Oceane DodinOceane Dodin
Wales vs Denmark: Craig Bellamy's 'Hand Grenade' and the Fateful Gamble in CardiffCraig Bellamy said it very softly, as if he were remarking on the weather in...
Portugal Lose 4-2 to Denmark and 2-1 to Norway: Højlund's "Siu" and the Cracks of a GenerationMoscow, summer 2026. In a radio studio in Russia, I told the room that German...
Xuan Son's Injury Opens the Door for Williams Minh Hoang: A 19-Year-Old Gamble Before ThailandThat 57th-minute corner kick was not a beautiful play. The ball veered, hit a...
Hugo Gonzalez: 78 Games at Age 20 Is the Real Signal for the Boston CelticsIn two 2026 preseason games, Hugo Gonzalez averaged 16.0 points, hitting 11 o...
Tanvi Patri and the U17 Asian Crown: When Victory Isn't on the ScoreboardThere are matches I don't watch with my eyes, but count with my hands. Not...
Courtois Invests in Astralis: The Balance Sheet of a Rescue DealOn an autumn afternoon in Copenhagen, a name familiar to Champions League...
Vietnam U23 and 48 Hours in Gia Lai: What a USD 100,000 Tournament Really TestsNovember nights in Gia Lai bring rain around nine o'clock, and it withdraws...
Vietnam vs Philippines on September 26: A Fitness Test Before the FIFA ASEAN Cup Title PushThe late-afternoon session ended with a scene anyone who has ever stood on a...
Josiah Collins Verbally Commits to Indiana: The Data Profile of a Class-of-2028 Breaststroke TalentA breaststroke swimmer just split 46.74 seconds on the lead-off leg of a...
The Rhythm of V.League 2026/26: A Title Race Measured in Sleepless NightsThat night at Hang Day, in the 89th minute, I stood in the press area and hea...
Four Indian Para Table Tennis Bronzes: The Tier Gap Behind Four 0-3 Semifinal LossesA late afternoon in Aichi-Nagoya, the scoreboard at the Asian Para Games 2026...
V.League 2026: When the Transfer Map Exposes the Gap Between the Pitch and the DeskMinute 88, Hang Day Stadium, a seemingly harmless move on the right flank. Th...
PV Sindhu and Five Rivals at the 2026 Asian Games: Reading the Head-to-Head Matrix Before Reading the MedalsIn my personal notebook in Penang, there is a column I named "conversion gap"...
India's Tournament Life in Fukuoka: Hinges on a Match They Won't PlayIndia's tournament life in Fukuoka, Japan, hinges on a match they won't even...
An Se-young beats Akane Yamaguchi 2-1 in the Denmark Open final: two seven-point runs and the physical billOdense, the evening of 18 October. The scoreboard reads 18-15 to An Se-young ...
Hot Dressing Rooms and Delayed Meals: How Arsenal Trains for AdversityThe Arsenal squad's flight touched down in Naples five and a half hours late....
Kumamoto and the Struck-Out Line: Li Shifeng Leads China's Men's Singles as Shi Yuqi WithdrawsOn the World Badminton Federation's entry list, one line has been struck...
Coppa Italia: Genoa vs Südtirol - When a Four-Match Crisis Meets Serie B MomentumThere is a moment before kick-off that I always watch more closely than any...
The Wheelchair at Halftime: Maxime Raynaud and the Price of a Game Nobody Was CountingIn the medical room at Chase Center, a wheelchair was waiting. No one in the...
Alwi Farhan and the Momota Lesson: When Data Stays Silent Before a Training SessionI stayed back after the interview in Nagoya, reopening a clip recorded...
